#ifndef __BIKIROM_INTS_H__
#define __BIKIROM_INTS_H__

typedef void (*vpIntHandler)(uint8_t State);

typedef enum _eExtInts {
	eINT0,
	eINT1,
	eINT2,
	eINT3,
	eINT4,
	eINT5,
	eINT6,
	eINT7,
#ifdef atmega1280
	ePINT0,
	ePINT1,
	ePINT2,
	ePINT3,
	ePINT4,
	ePINT5,
	ePINT6,
	ePINT7,
#endif
	eIntMax,
	eIntNone,
} _eExtInts;

typedef enum _eExtIntCtrl {
	eIntCtrlLow = 0,
	eIntCtrlRising = 1,
	eIntCtrlFalling = 2,
	eIntCtrlAny = 3
} _eExtIntCtrl;

//vpIntHandler pcint0_handles[8] = {0,0,0,0,0,0,0,0};		// PCINT 0-7
// Attaches an interrupt handler to an interrupt
void	int_attach( enum _eExtInts	eExtInt, enum _eExtIntCtrl eExtIntCtrl, vpIntHandler Handler);

void	int_startup(void);

uint8_t	int_trigger( enum _eExtInts	eExtInt );		/* Triggers a retrival of the interrupt */

#endif
